package com.hj.aiagent.core.flow.model;

import lombok.Data;

import java.util.List;

/**
 * 计划步骤
 */
@Data
public class PlanStep {
    private String id;
    private String goal;
    private String description;
    private String expectedTool;  // 预期使用的工具
    private StepStatus status = StepStatus.PENDING;
    private String result;
    private String thoughts;      // 执行时的思考过程
    private List<String> dependencies; // 依赖的步骤ID
    
    public PlanStep(String id, String goal, String description) {
        this.id = id;
        this.goal = goal;
        this.description = description;
    }
}